//package xyz.erupt.flow.process.listener.impl.MonitorsImpl;
//
//import lombok.extern.slf4j.Slf4j;
//import lombok.var;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.ApplicationContext;
//import org.springframework.stereotype.Component;
//import xyz.erupt.flow.process.listener.ExecutableNodeListener;
//import xyz.erupt.upms.service.EruptContextService;
//import xyz.erupt.upms.service.EruptUserService;
//
///**
// * @author PP
// * @version 1.0
// * @project Erupt
// * @description 当流程启动成功时监听
// * @date 2024/8/29 09:51:02
// */
//@Component
//@Slf4j
//public class StartMonitor implements ExecutableNodeListener<OaProcessInstance> {
//    //javaspringEl调用bean的上下文
//    @Autowired
//    ApplicationContext applicationContext;
//    @Autowired
//    EruptUserService eruptUserService;
//    @Autowired
//    EruptContextService eruptContextService;
//    @Autowired
//    ProcessNodeEngine processNodeEngine;
//    @Autowired
//    ProcessInstanceService processInstanceService;
//
//    @Override
//    public int sort() {
//        return 1;
//    }
//
//    @Override
//    public void execute(OaProcessInstance executableNode) {
//        log.info(executableNode.getFormName()+":流程启动");
//        var node = executableNode.getProcessNode();
//        var startMonitors = node.getMonitors().getStartMonitors();
//
//        for (var start:startMonitors) {
//            Utils.DoMonitor(start,executableNode,applicationContext,eruptContextService);//执行流程监听代码
//        }
//    }
//
//}
